home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ V5.02 / CLOBSH.PAK / SORTARRY.H < prev    next >
C/C++ Source or Header  |  1997-05-06  |  3KB  |  102 lines

  1. /*------------------------------------------------------------------------*/
  2. /*                                                                        */
  3. /*  SORTARRY.H                                                            */
  4. /*                                                                        */
  5. /*  Copyright Borland International 1991, 1993                            */
  6. /*  All Rights Reserved                                                   */
  7. /*                                                                        */
  8. /*------------------------------------------------------------------------*/
  9.  
  10. #if !defined( __SORTARRY_H )
  11. #define __SORTARRY_H
  12.  
  13. #define BI_OLDNAMES
  14.  
  15. #if defined( TEMPLATES )
  16.  
  17.     #if !defined( __ARRAYS_H )
  18.     #include "classlib\Arrays.h"
  19.     #endif  // __ARRAYS_H
  20.  
  21.     #pragma option -Vo-
  22.     #if defined( __BCOPT__ ) && !defined( __FLAT__ ) && !defined( _ALLOW_po )
  23.     #pragma option -po-
  24.     #endif
  25.  
  26.     #define SortedArray   BI_TCSArrayAsVector
  27.     #define PSortedArray  PBI_TCSArrayAsVector
  28.     #define RSortedArray  RBI_TCSArrayAsVector
  29.     #define RPSortedArray RPBI_TCSArrayAsVector
  30.     #define PCSortedArray PCBI_TCSArrayAsVector
  31.     #define RCSortedArray RCBI_TCSArrayAsVector
  32.  
  33.     _CLASSDEF( BI_TCSArrayAsVector )
  34.  
  35.     #define SortedArrayIterator   BI_TCSArrayAsVectorIterator
  36.     #define PSortedArrayIterator  PBI_TCSArrayAsVectorIterator
  37.     #define RSortedArrayIterator  RBI_TCSArrayAsVectorIterator
  38.     #define RPSortedArrayIterator RPBI_TCSArrayAsVectorIterator
  39.     #define PCSortedArrayIterator PCBI_TCSArrayAsVectorIterator
  40.     #define RCSortedArrayIterator RCBI_TCSArrayAsVectorIterator
  41.  
  42.     _CLASSDEF( BI_TCSArrayAsVectorIterator )
  43.  
  44. #else   // TEMPLATES
  45.  
  46.     #if !defined( __CLSTYPES_H )
  47.     #include "classlib\obsolete\ClsTypes.h"
  48.     #endif  // __CLSTYPES_H
  49.  
  50.     #if !defined( __SORTABLE_H )
  51.     #include "classlib\obsolete\Sortable.h"
  52.     #endif  // __SORTABLE_H
  53.  
  54.     #if !defined( __ABSTARRY_H )
  55.     #include "classlib\obsolete\AbstArry.h"
  56.     #endif  // __ABSTARRY_H
  57.  
  58.     #pragma option -Vo-
  59.     #if defined( __BCOPT__ ) && !defined( __FLAT__ ) && !defined( _ALLOW_po )
  60.     #pragma option -po-
  61.     #endif
  62.  
  63.     _CLASSDEF(SortedArray)
  64.  
  65.     class _CLASSTYPE SortedArray : public AbstractArray
  66.     {
  67.  
  68.     public:
  69.  
  70.         SortedArray( int upper, int lower = 0, sizeType aDelta = 0 );
  71.  
  72.         virtual void add( Object _FAR & );
  73.         virtual void detach( int loc, DeleteType dt = NoDelete );
  74.         virtual void detach( Object _FAR &, DeleteType = NoDelete );
  75.  
  76.         virtual classType isA() const
  77.             {
  78.             return sortedArrayClass;
  79.             }
  80.  
  81.         virtual _TCHAR _FAR *nameOf() const
  82.             {
  83.             return "SortedArray";
  84.             }
  85.  
  86.     };
  87.  
  88.     inline SortedArray::SortedArray( int upper, int lower, sizeType aDelta ) :
  89.         AbstractArray( upper, lower, aDelta )
  90.     {
  91.     }
  92.  
  93. #endif  // TEMPLATES
  94.  
  95. #if defined( __BCOPT__ ) && !defined( __FLAT__ ) && !defined( _ALLOW_po )
  96. #pragma option -po.
  97. #endif
  98. #pragma option -Vo.
  99.  
  100. #endif  // __SORTARRY_H
  101.  
  102.